package com.lintesis.lintesismodel.protocolo;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;

import com.lintesis.lintesismodel.common.State;
import com.lintesis.lintesismodel.common.hibernate.BussinessObject;

@Entity
public class Fraccion extends BussinessObject{

	@javax.persistence.SequenceGenerator( name="SEQ_FRACCION", sequenceName="SEQ_FRACCION", allocationSize=1)
	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ_FRACCION")
	
	private Integer fraccionId;
	private Integer nroOrdenProces;
	private Date fechaAlmacena;
	private Date fechaEnvio;
	private Date fechaProbProces;
	private Date fechaRecepcion;
	private String preProces;
	@ManyToOne
	private Almacenamiento almacen;
	@ManyToOne 
	private State estado;
	@ManyToOne
	private Historial historial;
	@ManyToOne
	private LaboratorioExterno laboExt;
	
	public Integer getFraccionId() {
		return fraccionId;
	}

	public void setFraccionId(Integer fraccionId) {
		this.fraccionId = fraccionId;
	}

	public Integer getNroOrdenProces() {
		return nroOrdenProces;
	}

	public void setNroOrdenProces(Integer nroOrdenProces) {
		this.nroOrdenProces = nroOrdenProces;
	}

	public Date getFechaAlmacena() {
		return fechaAlmacena;
	}

	public void setFechaAlmacena(Date fechaAlmacena) {
		this.fechaAlmacena = fechaAlmacena;
	}

	public Date getFechaEnvio() {
		return fechaEnvio;
	}

	public void setFechaEnvio(Date fechaEnvio) {
		this.fechaEnvio = fechaEnvio;
	}

	public Date getFechaProbProces() {
		return fechaProbProces;
	}

	public void setFechaProbProces(Date fechaProbProces) {
		this.fechaProbProces = fechaProbProces;
	}

	public Date getFechaRecepcion() {
		return fechaRecepcion;
	}

	public void setFechaRecepcion(Date fechaRecepcion) {
		this.fechaRecepcion = fechaRecepcion;
	}

	public String getPreProces() {
		return preProces;
	}

	public void setPreProces(String preProces) {
		this.preProces = preProces;
	}

	public Almacenamiento getAlmacen() {
		return almacen;
	}

	public void setAlmacen(Almacenamiento almacen) {
		this.almacen = almacen;
	}

	public State getEstado() {
		return estado;
	}

	public void setEstado(State estado) {
		this.estado = estado;
	}

	public Historial getHistorial() {
		return historial;
	}

	public void setHistorial(Historial historial) {
		this.historial = historial;
	}

	public LaboratorioExterno getLaboExt() {
		return laboExt;
	}

	public void setLaboExt(LaboratorioExterno laboExt) {
		this.laboExt = laboExt;
	}

	@Override
	public void doAfterDelete() {
		// TODO Auto-generated method stub
	}

	@Override
	public void doAfterSave() {
		// TODO Auto-generated method stub
	}

	@Override
	public void doBeforeDelete() {
		// TODO Auto-generated method stub
	}

	@Override
	public void doBeforeSave() {
		// TODO Auto-generated method stub
	}

	@Override
	public Integer getId() {
		return fraccionId;
	}

	@Override
	public String getObjectDescription() {
		return null;
	}

}
